package com.yunkeji.system.domain.bo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yunkeji.common.annotation.ExcelDictFormat;
import com.yunkeji.common.convert.ExcelDictConvert;
import lombok.Data;

import java.io.Serializable;

/**
 * 通话录音检查视图对象 ykj_call_voice_check
 *
 * @author yunkeji
 * @date 2024-08-18
 */
@Data
@ExcelIgnoreUnannotated
public class YkjCallVoiceCheckVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** */
    @ExcelProperty(value = "")
    private Long id;

    /** 主叫爱洞ID */
    @ExcelProperty(value = "主叫爱洞ID")
    private Long callPlatformId;

    /** 被叫爱洞ID */
    @ExcelProperty(value = "被叫爱洞ID")
    private Long answerPlatformId;

    /** 通话唯一标识 */
    @ExcelProperty(value = "通话唯一标识")
    private String ucid;

    /** 命中关键词 */
    @ExcelProperty(value = "命中关键词")
    private String keyWord;

    /** 1=未处理 2=忽略 3=违规 */
    @ExcelProperty(value = "1=未处理 2=忽略 3=违规", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "call_check_status")
    private Integer status;

    /** 违规录音 */
    @ExcelProperty(value = "违规录音")
    private String voiceUrl;

    /** 备注 */
    @ExcelProperty(value = "备注")
    private String remark;

    /** 录音识别文本 */
    @ExcelProperty(value = "录音识别文本")
    private String voiceText;
}
